﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Mvvm
{
    [AttributeUsage(AttributeTargets.Class)]
    public class CorrespondingViewAttribute : Attribute
    {
        public Type ViewType { get; private set; }

        public CorrespondingViewAttribute(Type viewType)
        {
            //TODO: dodać referencję właściwą dla wpfa i sprawdzać czy podany typ jest widokiem (może też czy kontrolką?)
            //TODO: napisać data template selector który będzie respektował ten atrybut - czy nie przeginam tutaj za mocno? Toż to mały projekcik  
            //if(!viewType.IsSubclassOf(typeof(Window)))
            ViewType = viewType;
        }
    }
}
